package com.TJGD.projectModule.pojo;

import java.io.Serializable;
import java.util.Date;

public class pBussiness implements Serializable {
    /**
     * 商务ID
     */
    private Long bid;

    /**
     * 项目归档ID
     */
    private String projectParentId;

    /**
     * 引用项目表编号
     */
    private String projectParentNum;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 甲方负责人
     */
    private String firstHuman;

    /**
     * 项目负责人
     */
    private String projectHuman;

    /**
     * 合同预估额
     */
    private Double contractPreMoney;

    /**
     * 技术协议状态
     */
    private String telAgreementStatus;

    /**
     * 技术协议名称
     */
    private String telAgreementName;

    /**
     * 技术协议原件寄天津时间
     */
    private Date telAgreementSendtjTime;

    /**
     * 报价状态
     */
    private String offerStatus;

    /**
     * 合同状态
     */
    private String contractStatus;

    /**
     * 甲方合同号
     */
    private String firstContractNum;

    /**
     * 我方合同号
     */
    private String ourContractNum;

    /**
     * 商务合同名称
     */
    private String bussinessContractName;

    /**
     * 合同签订时间
     */
    private Date contractSignTime;

    /**
     * 合同金额
     */
    private Double contractMoney;

    /**
     * 合同原件寄天津时间
     */
    private Date contractSendtjTime;

    /**
     * 免税合同
     */
    private String freeTaxContract;

    /**
     * 税率
     */
    private Double taxRate;

    /**
     * 阶段报告状态
     */
    private String stageReportStatus;

    /**
     * 第一阶段收款
     */
    private Double firstStageReceive;

    /**
     * 第二阶段收款
     */
    private Double secondStageReceive;

    /**
     * 第三阶段收款
     */
    private Double thirdStageReceive;

    /**
     * 第四阶段收款
     */
    private Double fouthStageReceive;

    /**
     * 第五阶段收款
     */
    private Double fithStageReceive;

    /**
     * 已付款
     */
    private Double paidMoney;

    /**
     * 未付款
     */
    private Double unpaidMoney;

    /**
     * 现阶段应付款
     */
    private Double currentPaidMoney;

    /**
     * 开票收入
     */
    private Double billingIncome;

    /**
     * 开票时间
     */
    private Date billingTime;

    /**
     * 测评状态
     */
    private String evaluationStatus;

    /**
     * 验收状态
     */
    private String checkStatus;

    /**
     * 项目完结报告
     */
    private String projectFinishReport;

    /**
     * 备注
     */
    private String remark;

    private static final long serialVersionUID = 1L;

    public Long getBid() {
        return bid;
    }

    public void setBid(Long bid) {
        this.bid = bid;
    }

    public String getProjectParentId() {
        return projectParentId;
    }

    public void setProjectParentId(String projectParentId) {
        this.projectParentId = projectParentId == null ? null : projectParentId.trim();
    }

    public String getProjectParentNum() {
        return projectParentNum;
    }

    public void setProjectParentNum(String projectParentNum) {
        this.projectParentNum = projectParentNum == null ? null : projectParentNum.trim();
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName == null ? null : projectName.trim();
    }

    public String getFirstHuman() {
        return firstHuman;
    }

    public void setFirstHuman(String firstHuman) {
        this.firstHuman = firstHuman == null ? null : firstHuman.trim();
    }

    public String getProjectHuman() {
        return projectHuman;
    }

    public void setProjectHuman(String projectHuman) {
        this.projectHuman = projectHuman == null ? null : projectHuman.trim();
    }

    public Double getContractPreMoney() {
        return contractPreMoney;
    }

    public void setContractPreMoney(Double contractPreMoney) {
        this.contractPreMoney = contractPreMoney;
    }

    public String getTelAgreementStatus() {
        return telAgreementStatus;
    }

    public void setTelAgreementStatus(String telAgreementStatus) {
        this.telAgreementStatus = telAgreementStatus == null ? null : telAgreementStatus.trim();
    }

    public String getTelAgreementName() {
        return telAgreementName;
    }

    public void setTelAgreementName(String telAgreementName) {
        this.telAgreementName = telAgreementName == null ? null : telAgreementName.trim();
    }

    public Date getTelAgreementSendtjTime() {
        return telAgreementSendtjTime;
    }

    public void setTelAgreementSendtjTime(Date telAgreementSendtjTime) {
        this.telAgreementSendtjTime = telAgreementSendtjTime;
    }

    public String getOfferStatus() {
        return offerStatus;
    }

    public void setOfferStatus(String offerStatus) {
        this.offerStatus = offerStatus == null ? null : offerStatus.trim();
    }

    public String getContractStatus() {
        return contractStatus;
    }

    public void setContractStatus(String contractStatus) {
        this.contractStatus = contractStatus == null ? null : contractStatus.trim();
    }

    public String getFirstContractNum() {
        return firstContractNum;
    }

    public void setFirstContractNum(String firstContractNum) {
        this.firstContractNum = firstContractNum == null ? null : firstContractNum.trim();
    }

    public String getOurContractNum() {
        return ourContractNum;
    }

    public void setOurContractNum(String ourContractNum) {
        this.ourContractNum = ourContractNum == null ? null : ourContractNum.trim();
    }

    public String getBussinessContractName() {
        return bussinessContractName;
    }

    public void setBussinessContractName(String bussinessContractName) {
        this.bussinessContractName = bussinessContractName == null ? null : bussinessContractName.trim();
    }

    public Date getContractSignTime() {
        return contractSignTime;
    }

    public void setContractSignTime(Date contractSignTime) {
        this.contractSignTime = contractSignTime;
    }

    public Double getContractMoney() {
        return contractMoney;
    }

    public void setContractMoney(Double contractMoney) {
        this.contractMoney = contractMoney;
    }

    public Date getContractSendtjTime() {
        return contractSendtjTime;
    }

    public void setContractSendtjTime(Date contractSendtjTime) {
        this.contractSendtjTime = contractSendtjTime;
    }

    public String getFreeTaxContract() {
        return freeTaxContract;
    }

    public void setFreeTaxContract(String freeTaxContract) {
        this.freeTaxContract = freeTaxContract == null ? null : freeTaxContract.trim();
    }

    public Double getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(Double taxRate) {
        this.taxRate = taxRate;
    }

    public String getStageReportStatus() {
        return stageReportStatus;
    }

    public void setStageReportStatus(String stageReportStatus) {
        this.stageReportStatus = stageReportStatus == null ? null : stageReportStatus.trim();
    }

    public Double getFirstStageReceive() {
        return firstStageReceive;
    }

    public void setFirstStageReceive(Double firstStageReceive) {
        this.firstStageReceive = firstStageReceive;
    }

    public Double getSecondStageReceive() {
        return secondStageReceive;
    }

    public void setSecondStageReceive(Double secondStageReceive) {
        this.secondStageReceive = secondStageReceive;
    }

    public Double getThirdStageReceive() {
        return thirdStageReceive;
    }

    public void setThirdStageReceive(Double thirdStageReceive) {
        this.thirdStageReceive = thirdStageReceive;
    }

    public Double getFouthStageReceive() {
        return fouthStageReceive;
    }

    public void setFouthStageReceive(Double fouthStageReceive) {
        this.fouthStageReceive = fouthStageReceive;
    }

    public Double getFithStageReceive() {
        return fithStageReceive;
    }

    public void setFithStageReceive(Double fithStageReceive) {
        this.fithStageReceive = fithStageReceive;
    }

    public Double getPaidMoney() {
        return paidMoney;
    }

    public void setPaidMoney(Double paidMoney) {
        this.paidMoney = paidMoney;
    }

    public Double getUnpaidMoney() {
        return unpaidMoney;
    }

    public void setUnpaidMoney(Double unpaidMoney) {
        this.unpaidMoney = unpaidMoney;
    }

    public Double getCurrentPaidMoney() {
        return currentPaidMoney;
    }

    public void setCurrentPaidMoney(Double currentPaidMoney) {
        this.currentPaidMoney = currentPaidMoney;
    }

    public Double getBillingIncome() {
        return billingIncome;
    }

    public void setBillingIncome(Double billingIncome) {
        this.billingIncome = billingIncome;
    }

    public Date getBillingTime() {
        return billingTime;
    }

    public void setBillingTime(Date billingTime) {
        this.billingTime = billingTime;
    }

    public String getEvaluationStatus() {
        return evaluationStatus;
    }

    public void setEvaluationStatus(String evaluationStatus) {
        this.evaluationStatus = evaluationStatus == null ? null : evaluationStatus.trim();
    }

    public String getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(String checkStatus) {
        this.checkStatus = checkStatus == null ? null : checkStatus.trim();
    }

    public String getProjectFinishReport() {
        return projectFinishReport;
    }

    public void setProjectFinishReport(String projectFinishReport) {
        this.projectFinishReport = projectFinishReport == null ? null : projectFinishReport.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", bid=").append(bid);
        sb.append(", projectParentId=").append(projectParentId);
        sb.append(", projectParentNum=").append(projectParentNum);
        sb.append(", projectName=").append(projectName);
        sb.append(", firstHuman=").append(firstHuman);
        sb.append(", projectHuman=").append(projectHuman);
        sb.append(", contractPreMoney=").append(contractPreMoney);
        sb.append(", telAgreementStatus=").append(telAgreementStatus);
        sb.append(", telAgreementName=").append(telAgreementName);
        sb.append(", telAgreementSendtjTime=").append(telAgreementSendtjTime);
        sb.append(", offerStatus=").append(offerStatus);
        sb.append(", contractStatus=").append(contractStatus);
        sb.append(", firstContractNum=").append(firstContractNum);
        sb.append(", ourContractNum=").append(ourContractNum);
        sb.append(", bussinessContractName=").append(bussinessContractName);
        sb.append(", contractSignTime=").append(contractSignTime);
        sb.append(", contractMoney=").append(contractMoney);
        sb.append(", contractSendtjTime=").append(contractSendtjTime);
        sb.append(", freeTaxContract=").append(freeTaxContract);
        sb.append(", taxRate=").append(taxRate);
        sb.append(", stageReportStatus=").append(stageReportStatus);
        sb.append(", firstStageReceive=").append(firstStageReceive);
        sb.append(", secondStageReceive=").append(secondStageReceive);
        sb.append(", thirdStageReceive=").append(thirdStageReceive);
        sb.append(", fouthStageReceive=").append(fouthStageReceive);
        sb.append(", fithStageReceive=").append(fithStageReceive);
        sb.append(", paidMoney=").append(paidMoney);
        sb.append(", unpaidMoney=").append(unpaidMoney);
        sb.append(", currentPaidMoney=").append(currentPaidMoney);
        sb.append(", billingIncome=").append(billingIncome);
        sb.append(", billingTime=").append(billingTime);
        sb.append(", evaluationStatus=").append(evaluationStatus);
        sb.append(", checkStatus=").append(checkStatus);
        sb.append(", projectFinishReport=").append(projectFinishReport);
        sb.append(", remark=").append(remark);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}